<?php
/*
	本插件：$this->model('model')->方法名();
	其他地方调用：model('jy_weishopniu/model')->方法名();
*/
namespace jy_weishopniu;
defined('BY_JYA') or exit('error');
class model extends \plugin{
	/**
     * 保存商品
     */
	public function save_csv_goods($rows,$merchid=0,$is_up=0){
		foreach($rows as $item){
			if(!$item['title']){
				exi('导入的商品异常：编码异常，数据为空，请使用导出的商品模板，来编辑导入！','error');
			}
			if($is_up && !$item['id']){
				exi('导入的商品：'.$item['title'].',不存在ID！不能修改导入！','error');
			}
			if($is_up){
				$goods=pdo_get('jy_weishop_goods',array('uniacid'=>$_SESSION['uniacid'],'id'=>$item['id']),array('id','title'));
				if(!$goods['id']){
					exi('导入的商品：'.$item['title'].',不存在！请检查本地是否存在'.$item['id'].'的商品！','error');
				}
				$data=$item;
				unset($data['id']);
				pdo_update('jy_weishop_goods',$data,array('uniacid'=>$_SESSION['uniacid'],'id'=>$item['id']));
				continue;
			}else{
				$isadd=pdo_get('jy_weishop_goods',array('uniacid'=>$_SESSION['uniacid'],'title'=>$item['title']),array('id','title'));
				if($isadd['title']){
					continue;
					exi('商品：'.$isadd['title'].',已经存在，请勿重复添加！','error');
				}
				$data=$item;
				unset($data['id']);
				$data['merchid']=$merchid;
				$data['uniacid']=$_SESSION['uniacid'];
				pdo_insert('jy_weishop_goods',$data);
				continue;
			}
		}
		return true;
	}
	public function get_csvitems($rows){
			$num = count($rows);
			$i = 0;
			$colsIndex = $rows[1];
			$rows = array_slice($rows, 2, count($rows) - 2);
			$items = array();
			$num = 0;
			foreach ($rows as $rownu => $rv) {
				$item = array();
				foreach ($colsIndex as $cols => $cv) {
						$item[$cv]=$rv[$cols];
				}
				$items[] = $item;
				++$num;
			}
			return $items;
	}
	public function save_csv_group($rows,$mid=0){
		foreach($rows as $item){
			if(!$item['title']){
				exi('导入的分类异常：分类标题不存在，请使用导出的商品模板，来编辑导入！','error');
			}
			$isadd=pdo_get('jy_weishop_goods_group',array('uniacid'=>$_SESSION['uniacid'],'title'=>$item['title']),array('id','title'));
			if($isadd['title']){
				continue;
				exi('分类：'.$isadd['title'].',已经存在','error');
			}
			$data=array(
				'mid'=>$mid,
				'title'=>trim($item['title']),
				'desc'=>trim($item['desc']),
				'image'=>trim($item['image']),
				'advimg'=>trim($item['advimg']),
				'advurl'=>trim($item['advurl']),
				'isshow'=>intval($item['isshow']),
				'paixu'=>intval($item['paixu']),
				'isrecommand'=>intval($item['isrecommand']),
				'parentid'=>intval($item['parentid']),
				'uniacid'=>$_SESSION['uniacid'],
				'onepluginname'=>$item['onepluginname']?:'',
				'pluginname'=>$item['pluginname']?:''
			);
			pdo_insert('jy_weishop_goods_group',$data);
		}
		return true;
	}
	public function save_csv_store($rows){
		foreach($rows as $item){
			$isadd=pdo_get('jy_weishop_store',array('uniacid'=>$_SESSION['uniacid'],'title'=>$item['title']),array('id','title'));
			if($isadd['title']){
				continue;
				exi('门店：'.$isadd['title'].',已经存在，请勿重复添加！','error');
			}
			$data=$item;
			$data['uniacid']=$_SESSION['uniacid'];
			pdo_insert('jy_weishop_store',$data);
		}
		return true;
	}
	public function save_csv_option($rows,$is_up=0){
		foreach($rows as $item){			
			if($is_up && !$item['id']){
				exi('导入的规格：'.$item['otitle'].',不存在ID！不能修改导入！','error');
			}
			unset($item['goodstitle']);
			unset($item['otitle']);
			if($is_up){
				$goods=pdo_get('jy_weishop_goods_option',array('uniacid'=>$_SESSION['uniacid'],'id'=>$item['id']),array('id','title'));
				if(!$goods['id']){
					exi('导入的规格：'.$item['otitle'].',不存在！请检查本地是否存在'.$item['id'].'的规格！','error');
				}
				$data=$item;
				unset($data['id']);
				pdo_update('jy_weishop_goods_option',$data,array('uniacid'=>$_SESSION['uniacid'],'id'=>$item['id']));
				continue;
			}else{
				$isadd=pdo_get('jy_weishop_goods_option',array('uniacid'=>$_SESSION['uniacid'],'goodsid'=>$item['goodsid'],'specs'=>$item['specs']),array('id'));
				if($isadd['id']){
					continue;
					exi('规格：'.$isadd['id'].',已经存在，请勿重复添加！','error');
				}
				$data=$item;
				unset($data['id']);
				$data['uniacid']=$_SESSION['uniacid'];
				pdo_insert('jy_weishop_goods_option',$data);
			}
		}
		return true;
	}
	public function save_csv_spec($rows,$is_up=0){
		foreach($rows as $item){
			if($is_up && !$item['id']){
				exi('导入的规格：'.$item['title'].',不存在ID！不能修改导入！','error');
			}
			unset($item['goodstitle']);
			if($is_up){
				$goods=pdo_get('jy_weishop_goods_spec',array('uniacid'=>$_SESSION['uniacid'],'id'=>$item['id']),array('id','title'));
				if(!$goods['id']){
					exi('导入的规格：'.$item['title'].',不存在！请检查本地是否存在'.$item['id'].'的规格！','error');
				}
				$data=$item;
				unset($data['id']);
				pdo_update('jy_weishop_goods_spec',$data,array('uniacid'=>$_SESSION['uniacid'],'id'=>$item['id']));
				continue;
			}else{
				$isadd=pdo_get('jy_weishop_goods_spec',array('uniacid'=>$_SESSION['uniacid'],'goodsid'=>$item['goodsid'],'title'=>$item['title']),array('id','title'));
				if($isadd['title']){
					continue;
					exi('规格：'.$isadd['title'].',已经存在，请勿重复添加！','error');
				}
				$data=$item;
				unset($data['id']);
				$data['uniacid']=$_SESSION['uniacid'];
				pdo_insert('jy_weishop_goods_spec',$data);
			}
		}
		return true;
	}
	public function save_csv_spec_item($rows,$is_up=0){
		foreach($rows as $item){
			if($is_up && !$item['id']){
				exi('导入的规格：'.$item['title'].',不存在ID！不能修改导入！','error');
			}
			unset($item['goodstitle']);
			if($is_up){
				$goods=pdo_get('jy_weishop_goods_spec_item',array('uniacid'=>$_SESSION['uniacid'],'id'=>$item['id']),array('id','title'));
				if(!$goods['id']){
					exi('导入的规格：'.$item['title'].',不存在！请检查本地是否存在'.$item['id'].'的规格！','error');
				}
				$data=$item;
				unset($data['id']);
				pdo_update('jy_weishop_goods_spec_item',$data,array('uniacid'=>$_SESSION['uniacid'],'id'=>$item['id']));
				continue;
			}else{
				$isadd=pdo_get('jy_weishop_goods_spec_item',array('uniacid'=>$_SESSION['uniacid'],'goodsid'=>$item['goodsid'],'title'=>$item['title']),array('id','title'));
				if($isadd['title']){
					continue;
					exi('规格：'.$isadd['title'].',已经存在，请勿重复添加！','error');
				}
				$data=$item;
				unset($data['id']);
				$data['uniacid']=$_SESSION['uniacid'];
				pdo_insert('jy_weishop_goods_spec_item',$data);
			}
		}
		return true;
	}
	public function caiji($post){
		if(!$post['goodsid']){
			exi('请输入商品ID','error');
		}
		if($post['type']){
			if(!$post['caiji_api']){
				exi('跨服务器采集，必须填写api','error');
			}
			exi('暂时不支持跨服务器采集，后期升级支持！','error');
			$goods=jy_request($post['caiji_api'],$post);			
		}else{
			$goods=pdo_get('jy_weishop_goods',array('id'=>$post['goodsid']));
		}
		unset($goods['id'],$goods['uniacid'],$goods['mid'],$goods['merchid']);
		$goods['uniacid']=$_SESSION['uniacid'];
		pdo_insert('jy_weishop_goods',$goods);
		return true;
	}
}
?>